﻿using System;
using AuctionSite.BL;
using AuctionSite.Entities;

namespace AuctionSite
{
    public partial class Cadastro : System.Web.UI.Page
    {
        public Usuario UsuarioLogado
        {
            get { return (Usuario)(Session["USUARIO"] ?? (Session["USUARIO"] = null)); }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (UsuarioLogado == null
                || UsuarioLogado.TipoUsuario != "A")
                trAdministrador.Style.Add(System.Web.UI.HtmlTextWriterStyle.Display,"none") ;
        }

        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            UsuarioFacade usuarioFacade = new UsuarioFacade();

            try
            {
                usuarioFacade.NovoUsuario(
                    txtNome.Text,
                    txtApelido.Text,
                    txtTel.Text,
                    txtCel.Text,
                    txtEnd.Text,
                    txtCpf.Text,
                    txtEmail.Text,
                    txtSenha2.Text,
                    rblTipoUsuario.SelectedValue
                    );
            }
            catch (Exception ex)
            {
                Response.Write(
                    "<script type='text/javascript'>" +
                        "alert ('Erro no Cadastro! Tente Novamente em instantes! Mensagem: " + ex.Message + "');" +
                     "</script>"
                );
            }
            finally
            {
                Response.Write(
                    "<script type='text/javascript'>" +
                        "alert ('Cadastro Efetuado com Sucesso!');" +
                    "</script>"
                );
                Response.Write(
                    "<script type='text/javascript'>" +
                        "window.location.href = './Login.aspx';" +
                    "</script>"
                );
            }
        }
    }
}